/**
*  \file app.h
*
*  \brief application layer of bmu
*
*  \author Michael J. Hohmann  michael.hohmann@linde-mh.de
*
*/
#ifndef APP_H_INCLUDED
#define APP_H_INCLUDED

/*================================================[ public includes  ]================================================*/
#include "../cfg/prj.h"

/*================================================[ public defines   ]================================================*/
#define Is_TrueOrFalse(bool_expr)                   (!!(bool_expr))
/*================================================[ public datatypes ]================================================*/
/** Object definition.
* 
* The struct app_object defines the attribute of an object.
*/
struct app_object
{	
   U8 member_variable;   /**< */
};

/*================================================[ public variables ]================================================*/

/*================================================[ inline functions ]================================================*/

/*================================================[ public functions ]================================================*/
/**
*  Initialization.
*
*  Initialize the app module.
*
*  \return RC_SUCCESS if successful.
*/
RC app_initialize( void );


extern struct input_data_obj input_data;
extern struct output_data_obj output_data;
extern struct u2c_data_output_obj u2c_data_output;
extern struct u2c_data_input_obj  u2c_data_input;

/*====================================================================================================================*/

#endif

/***********************************************************************************************************************
*                             Copyright 2018 Linde Material Handling. All rights reserved.                             *
***********************************************************************************************************************/
